package com.xscd.xinterface;

/*
* 接口：体现的思想是对规则的声明；
* 思路： 如果发现一个类，所有的组成，都是抽象方法
*           - 没有成员变量
*           -没有普通方法
*           这种类，我们通常会设计为Java的接口，因为
*           现在这个类存在的唯一价值就是声明规则
* */
/*接接口的定义：
        interface 接口名 {}
          注意： 接口不允许实例化
          接口和类之间是实现关系，通过implements关键字来实现
          class 类名 implements 接口名 {}

          实现类（接口的子类）
            1.重写所有的抽象方法
            2.将实现类变成抽象方法
*
* */
public class interfaceTest1 {
    public static void main(String[] args) {

        // 3.创建实现类对象
        InterImpl li = new InterImpl();
        li.method();
        li.show();
    }
}

// 1.编写接口,声明抽象方法
interface Inter {
    public abstract void show();
    public abstract void method();
}

// 实现接口，如果不想实现里面的方法，就把自己变成抽象类（了解即可）
abstract class Interimpl2 implements Inter{

}

// 2.实现接口，重写方法,编写逻辑
class InterImpl implements Inter {

    @Override
    public void show() {
        System.out.println("show");

    }

    @Override
    public void method() {
        System.out.println("method");

    }
}